Wiederverwendbarer Code mit
Funktionen
# def · parameter · return
# Eine einfache Funktion
def addieren(a, b):
return a + b
summe = addieren(3, 5) # → 8
def addieren(a, b):
return a + b
summe = addieren(3, 5) # → 8
▸ 01 — Aufbau
Aufbau einer Funktion
Eine Funktion wird mit def definiert, hat einen Namen, optionale Parameter und gibt mit return ein Ergebnis zurück.
▸ Anatomie
def addieren(a, b):
"""Addiert zwei Zahlen"""
ergebnis = a + b
return ergebnis
# Aufruf:
summe = addieren(3, 5) # → 8
def
Startet die Definition einer Funktion
name
Wie du die Funktion später aufrufst
parameter
Eingaben, die die Funktion erhält
docstring
Beschreibung (optional, aber gut!)
return
Gibt das Ergebnis zurück
▸ 02 — Aufruf
Wie funktioniert ein Aufruf?
Wenn du eine Funktion aufrufst, werden die Eingaben übergeben, verarbeitet und das Ergebnis zurückgegeben.
▸ Ablauf
Eingabe
a=3, b=5
→
Funktion
addieren()
→
Verarbeitung
3 + 5
→
Ausgabe
8
▸ 03 — Stufen
4 Stufen – von einfach bis komplex
Von der einfachsten Funktion ohne Parameter bis hin zu Standardwerten – Schritt für Schritt komplexer.
1
Ohne Parameter
def begruessung():
print("Hallo!")
begruessung()
print("Hallo!")
begruessung()
▶ Hallo!
2
Mit Parameter
def begruessung(name):
print("Hallo, {name}!")
begruessung("Anna")
print("Hallo, {name}!")
begruessung("Anna")
▶ Hallo, Anna!
3
Mit Return
def addieren(a, b):
return a + b
x = addieren(3, 5)
return a + b
x = addieren(3, 5)
▶ x = 8
4
Standardwerte
def hoch(x, n=2):
return x ** n
hoch(4) # n=2
return x ** n
hoch(4) # n=2
▶ 16
▸ 04 — Goldene Regel
Die goldene Regel
Die goldene Regel: Eine Funktion sollte immer genau eine Aufgabe erledigen – klar benannt, leicht wiederverwendbar.
Weiter lernen
Du hast Funktionen gemeistert! Als nächstes kommen Schleifen, Datenstrukturen und OOP.